#include <stdio.h>

//函数只能传值
//修改原变量就得传地址
void Swap(int *a, int *b)  //也是函数的局部变量
{
    //函数栈会在函数执行结束时释放
    //局部变量:生命周期在函数内
    int temp = *a;
    *a = *b;
    *b = temp;
    printf("Swap: a = %d b = %d\n", a, b);
}
int main()
{
    int a = 10;
    int b = 20;
    Swap(&a, &b);
    printf("a = %d b = %d\n", a, b);
    return 0;
}